PeripheryPayments.sol
Immutable state used by periphery contracts Largely Forked from https://github.com/Uniswap/v3-periphery/blob/main/contracts/base/PeripheryPayments.sol Changes: no interface no inheritdoc add immutable WETH9 in constructor instead of PeripheryImmutableState receive from any address Solmate interfaces and transfer lib casting add approve, wrapWETH9 and pullToken
State Variables​
WETH9​
IWETH9 public immutable WETH9;